package com.winning.ds.login.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.winning.ds.common.entity.SysGncdEntity;
import com.winning.ds.common.entity.SysUserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @program: plat
 * @description:
 * @author: nxs
 * @create: 2018-07-20 15:28
 **/
    @Mapper
    public interface IndexDao extends BaseMapper<SysGncdEntity> {

   //  //根据机构编码查询 机构权限
  //   List<SysZcjgQxEntity> querySysZcjgqx(String jgbm);

    /**
     * 根据人员角色列表查询机构一级菜单（通用）
     *
     * @param jsbms 角色编码
     * @return List the list
     */
    List<SysGncdEntity> queryNavigationMenus(@Param("app") String app, @Param("jsbms") List<String> jsbms);

     //根据人员角色列表查询机构一级菜单
     List<SysGncdEntity>  queryNavigationMenu(@Param("jsbms") List<String> ryjsCollect);
    //查询系统管理菜单
     List<SysGncdEntity>queryMenu(@Param("mcode") String  mcode);

     //查询下级菜单，二级，三级通用
     List<SysGncdEntity>  querySubMenu(@Param("mcode") String mcode,@Param("jsbms") List<String>  ryjsCollect);
    //查询下级菜单系统管理
     List<SysGncdEntity>  querySubCd(@Param("pcode") String pcode);


    //查询所有菜单
    List<String>  queryAllMenu(@Param("dldm") String  dldm);

    //修改机构编码
    int updateJgbm(String jgbm);

    int updateGldnJgbm(String jgbm);

    int updateJgqx(String jgbm);

    int updateCzjs(String jgbm);

    int updateCzjsQx(String jgbm);

    int updateCzry(String jgbm);

    int updateCzryJs(String jgbm);

    void updateDefaultSheng(String csz);

    /**
     * 查询已注册机构总数
     * @return
     */
    Integer queryJgTotalNum(Map<String,String> queryParams);

    /**
     * 查询已注册医护人员数
     * @return
     */
    Integer queryYhryTotalNum(Map<String,String> queryParams);

    /**
     * 查询模板下载总数
     * @return
     */
    Integer queryTemplateNum(Map<String,String> queryParams);


    /**
     * 查询目录对照完成总数
     * @return
     */
    Integer queryMlMapping();

    /**
     * 查询值域对照完成总数
     * @return
     */
    Integer queryTermMapping();

    /**
     * 待办事项--药品
     * @return
     */
    Integer dbsxListyp(Map<String,String> queryParams);

    /**
     * 待办事项——诊疗 TODO 这块可能有问题 需要检查
     * @return
     */
    Integer dbsxListxm(Map<String,String> queryParams);

    /**
     * 待办事项-材料
     * @return
     */
    Integer dbsxListcl(Map<String,String> queryParams);

    /**
     * 待办事项——手术
     * @return
     */
    Integer dbsxListss(Map<String,String> queryParams);

    /**
     * 待办事项——诊断
     * @return
     */
    Integer dbsxListzd(Map<String,String> queryParams);

    /**
     * 待办事项--科室
     * @return
     */
    Integer dbsxListks(Map<String,String> queryParams);
    /**
     * 更新用户
     * @return
     */
    void updateUser(SysUserEntity user);


    /**
     * @vsts_no：
     * @comment： 查询首页得卡牌信息
     * @author： caopengfei
     * @time：  2020/3/13 14:46
     */
    List<Map<String,Object>> queryCard();

    /**
     * @vsts_no：
     * @comment： 查询市级数据画像
     * @author： caopengfei
     * @time：  2020/3/13 14:46
     */
    List<String> querySjsjhx();

    /**
     * @vsts_no：
     * @comment： 查询导出日志
     * @author： caopengfei
     * @time：  2020/3/13 14:48
     */
    List<Map<String,Object>> queryDcrz();

    /**
     * 查询功能菜单
     * @param zclsh
     * @return
     */
    List<SysGncdEntity> queryGncd(@Param("zclsh") String zclsh, @Param("mcode") String mcode,@Param("applicationId") String applicationId);

    /**
     *添加帮助文档
     */
    int addHelpHtml(Map<String, Object> queryParams);

    /**
     *查询帮助文档
     */
    List<Map<String,Object>> getHelpHtml(Map<String, Object> queryParams);

    /**
     *更新帮助文档
     */
    void updateHelpHtml(Map<String, Object> queryParams);

}
